import request from '@/utils/request';
import qs from 'qs';
import { ResponseData } from '../typing';
export function queryYfOrgTree(): Promise<any> {
    return request.get(`/mdm/yftree`);
}
export function queryOrgTree(): Promise<any> {
    return request.get(`/mdm/orgtree`);
}
// 响应接口
export interface UsersByOrgRes {
    code: number;
    data: {
        size: number;
        total: number;
        records: {
            // 主键 */
            id: string;
            // 姓名 */
            name: string;
            // 员工编号 */
            code: string;
            // 人员状态:1.待入职2.试用3.正式4.调出5.待调入6.退休8离职12.非正式 */
            employeeStatus: string;
            // 上级领导编号 */
            leaderCode: string;
            // 上级领导姓名 */
            leaderName: string;
            // 工作手机号 */
            workPhone: string;
            // 个人手机号 */
            personalPhone: string;
            // 证件号码 */
            idNumber: string;
            // 公司编号 */
            corpCode: string;
            // 公司名称 */
            corpName: string;
            // 部门ID */
            deptId: string;
            // 部门编号 */
            deptCode: string;
            // 部门名称 */
            deptName: string;
            // 岗位编号 */
            jobCode: string;
            // 岗位名称 */
            jobName: string;
            // 专业条线 */
            professionalLine: string;
            del_flag: number;
        }[];
        current: number;
        pages: number;
    };
    msg: string;
}
export interface MdmUserParams {
    orgCode: string;
    keyword: string;
    current: number;
    size: number;
}
/**
 * 组织下人员
 * @param {string} keyword 姓名/手机号
 * @param {number} current 当前第几页(默认1)
 * @param {number} size 每页条数(默认20)
 * @param {string} orgCode 公司/部门code
 * @returns
 */
export function usersByOrg(params: MdmUserParams): Promise<UsersByOrgRes> {
    return request.get(`/mdm/users/${params.orgCode}?${qs.stringify(params)}`);
}
// 响应接口
export interface ProvinceListRes {
    code: number;
    data: {
        id: string;
        name: string;
        parentId: string;
    }[];
    msg: string;
}
/**
 * 省市区列表
 * @param {string} parentId 上级ID(0=省份)
 * @returns
 */
export function queryRegionList(parentId: string): Promise<ProvinceListRes> {
    return request.get(`/system/area/list/${parentId}`);
}
// 响应接口
export interface PostListRes {
    code: number;
    data: {
        createTime: Record<string, unknown>;
        updateTime: Record<string, unknown>;
        creator: number;
        updater: number;
        tenantId: number;
        id: number;
        /*名称 */
        name: string;
    }[];
    msg: string;
}
/**
 * 岗位列表
 * @returns
 */
export function postList(): Promise<PostListRes> {
    return request.get(`/system/post/list`);
}
/**
 * 外部组织
 * @returns 
 */

export function queryWbTree(): Promise<PostListRes> {
    return request.get(`/mdm/wbtree`);
}